home *** CD-ROM | disk | FTP | other *** search
/ Aminet 1 (Walnut Creek) / Aminet - June 1993 [Walnut Creek].iso / aminet / mus / edit / amisox_wav.lha / Maker < prev    next >
AmigaDOS Script File  |  1992-05-13  |  2KB  |  88 lines

  1. .key object
  2.  
  3. ; Sound Tools Make script for AMIGA
  4. ;     builds libst.a and sox
  5.  
  6. set FSRC ami.c raw.c voc.c au.c sf.c aiff.c hcom.c 8svx.c sndrtool.c wav.c
  7. set ESRC copy.c avg.c pred.c stat.c vibro.c echo.c rate.c band.c lowp.c 
  8. set PSRC sox.c
  9.  
  10. set LIBSOURCES    handlers.c libst.c misc.c getopt.c
  11. set SOURCES       $PSRC $FSRC $ESRC $LIBSOURCES
  12.  
  13. set HEADERS    st.h libst.h sfheader.h patchlevel.h 
  14.  
  15. set TESTS      
  16.  
  17. set MISC       README TODO sox.man st.man Makefile README.amiga sox.man.ascii st.man.ascii Makefile.amiga
  18.  
  19. set SKEL       skel.c skeleff.c
  20.  
  21. ; no support for skel yet (what's it for,anyway?)
  22. set FILES      $MISC $HEADERS $SOURCES $TESTS $SKEL
  23.  
  24. set FOBJ ami.o raw.o voc.o au.o sf.o aiff.o hcom.o 8svx.o sndrtool.o wav.o
  25. set EOBJ copy.o avg.o pred.o stat.o vibro.o echo.o rate.o band.o lowp.o 
  26.  
  27. set SOUNDLIB   libst.lib
  28. set LIBOBJS    handlers.o libst.o misc.o getopt.o
  29.  
  30. ;; Amiga vars for SAS 5.10+.
  31. ;; Lots of funky stuff here.  Unnecessary, but keeps it neat.
  32. ;; Also matches unix makefile more closely, toward the day when
  33. ;; we can use the same one.
  34.  
  35. ;; your compiler should -DAMIGA itself, but just in case...
  36. set CC     lc -DAMIGA
  37. set O     -g
  38. set AR     oml
  39. set ARARGS     a
  40. set RM     delete
  41. set WILDCARD #?
  42. set LHA     lha
  43. set LHAFLAGS -axY
  44. set ARCHIVE     amisox.lha
  45.  
  46. ;; these are to compile with no 881/2 support
  47. set MATHLIB     lib:lcm.lib
  48. set CFLAGS     $O
  49.  
  50. ;; these are to compile for a 68881/2 on math funcs
  51. ;set MATHLIB     lib:lcm.lib lib:lcm881.lib
  52. ;set CFLAGS     $O -f8 -DMC68881
  53.  
  54. ;; start your engines
  55. ;;
  56. skip <object>
  57.  
  58. lab
  59. lab sox
  60. $CC $CFLAGS $PSRC
  61. ;;;;;;;;;;;;compile & link libst.lib
  62. $CC $CFLAGS $FSRC $ESRC $LIBSOURCES
  63. ;$RM $SOUNDLIB       ; Amiga make will choke if libst.lib does not
  64.                      ; exist, so delete it yourself.
  65. $AR $SOUNDLIB $ARARGS $FOBJ $EOBJ $LIBOBJS
  66. ;$RANLIB $SOUNDLIB   ; No ranlib on amiga, none needed.
  67. ;;;;;;;;;;;;end libst.lib
  68. blink lib:c.o sox.o to sox lib $SOUNDLIB $MATHLIB lib:lc.lib lib:amiga.lib
  69. quit
  70.  
  71. lab $SOUNDLIB
  72. ;;;;;;;;;;;;compile & link libst.lib
  73. $CC $CFLAGS $FSRC $ESRC $LIBSOURCES
  74. ;$RM $SOUNDLIB       ; Amiga make will choke if libst.lib does not
  75.                      ; exist, so delete it yourself.
  76. $AR $SOUNDLIB $ARARGS $FOBJ $EOBJ $LIBOBJS
  77. ;$RANLIB $SOUNDLIB   ; No ranlib on amiga, none needed.
  78. ;;;;;;;;;;;;end libst.lib
  79. quit
  80.  
  81. lab clean
  82.     $RM $WILDCARD.o
  83. quit
  84.  
  85. lab archive
  86.     $LHA $LHAFLAGS $ARCHIVE $FILES
  87. quit
  88.